@font-face {
  font-family: 'AvenirLight';
  src: url('../Fonts/Avenir Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'LuloClean';
  src: url('../Fonts/Lulo Clean One Bold.otf') format('truetype');
  font-weight: normal;
  font-style: normal;
}



.timelineContainer {
  
  /*width: 820px;*/
  max-width: 820px;
  width: max(300px,78%);
  margin: 0 auto;
  background-color: var(--divBackgroundColorScheme);
  transition: box-shadow 0.3s ease;
}

.timelineContainer:hover {
  box-shadow: 0 0 10px 3px var(--shadowColorScheme);
}


.timeline {
  opacity: 0;
  position: relative;
  max-width: 820px;
  margin: 0 auto;
  padding: 0px 20px;
  transform: translateY(20px);
  transition: opacity 1.0s ease-out, transform 1s ease-out;
}

.timeline.visible {
	opacity: 1;
	transform: translateY(0);
}


.timeline-line {
  position: absolute;
  left: 50%;
  top: 45px;
  bottom: var(--timelineBottom);
  width: 3px;
  background:  var(--timelineElementColorSchemes);
  transform: translateX(-50%);
}

.timeline-item {
  position: relative;
  width: 50%;
  padding: 0px 20px;
  box-sizing: border-box;
  max-width: max-content;
}


.timeline-item::before {
  content: '';
  position: absolute;
  top: 42px;
  width: 14px;
  height: 14px;
  background: var(--timelineElementColorSchemes);
  border-radius: 100%;
  z-index: 3;
}


.timeline-item h3 {
  color: var(--timelineHeaderColorSchemes);
  font-family:'AvenirLight';
  font-size: var(--timelineH3Font);
  
  /*font-size: clamp(10px, 6.7vw, 16px);*/
  margin-bottom: 0;
}

.timeline-item h2 {
  color: var(--textColorScheme);
  margin-bottom: 0px;
  font-family:'AvenirLight';
  font-size: var(--timelineH2Font);
  /*font-size: clamp(18px, 6.7vw, 24px);*/
  margin-bottom: 0;
  margin-top: 0;
}

.timeline-item p {
  color: var(--textColorScheme);
  margin-top: 0;
  line-height: 1.9em;
  font-family:'AvenirLight';
  font-size: var(--timelinePFont);
  /*font-size: clamp(9px, 6.7vw, 15px);*/
}


.timeline-item.left {
  left: 0;
  text-align: right;
  justify-items: right;
}

.timeline-item.left::before {
  right: -7px;
}

.timeline-item.right {
  left: 50%;
  text-align: left;
  justify-items: left;
}

.timeline-item.right::before {
  left: -7px;
}

.content {
  background: transparent;
  padding: 20px;
}